# 把1到100之前偶数，添加到空列表
l = []
for a in range(1,101):
    if a % 2 == 0:
        l.append(a)
print(l)


# Python 字符串常见面试题10道
# 1. 字符串反转
# 请实现一个函数，将输入的字符串进行反转。例如，输入 "hello world"，输出 "dlrow olleh"。
n1 = "hello world"
print(n1[::-1])
# 2. 判断回文字符串
# 编写一个函数判断给定的字符串是否是回文（正读反读都一样的字符串）。忽略大小写和非字母数字字符。
# str1 = input()
# flag = True
# if str1 != str1[::-1]:
#     flag = False
# print(flag)
def ispalindrime(s):
    if s.isalpha() is False:
        return '不是纯字母'
    ss = s.lower()

    if ss == ss[::-1]:
        return  '是回文'
    else:
        return '不是回文'
# 3. 统计字符出现频率
# 实现一个函数，统计字符串中每个字符出现的次数，并返回一个字典。
def count_characters(str):
    count = {}
    for char in str:
        if char in count:
            count[char] += 1
        else:
            count[char] = 1
    return count
print(count_characters("asdfs"))
# 4. 字符串切片操作
# 解释Python中字符串切片操作 [start:end:step] 的工作原理，并举例说明。

# 5. 字符串拼接效率
# 比较Python中几种字符串拼接方法（+操作符、join()方法、format()等）的性能差异和适用场景。

# 6. 字符串查找和替换
# 实现一个函数，查找字符串中所有特定子串出现的位置，并将它们替换为另一个字符串。

# 7. 字符串分割和连接
# 给定一个CSV格式的字符串，如何将其分割为列表，以及如何将字符串列表连接成一个字符串。

# 8. 字符串大小写转换
# 解释Python中各种大小写转换方法（upper(), lower(), title(), capitalize(), swapcase()）的区别。

# 9. 字符串空白处理
# 实现去除字符串首尾空白字符的函数，并解释strip(), lstrip(), rstrip()方法的区别。

# 10. 字符串格式化
# 比较Python中三种字符串格式化方法（%格式化、str.format()、f-string）的优缺点和使用场景。


# 附加题
# 字符串编码解码问题：如何处理中文字符在不同编码（UTF-8, GBK, ASCII）下的转换？
#
# 实现一个函数检查两个字符串是否是变位词（包含相同字符但顺序不同）。
#
# 找出字符串中最长的无重复字符子串。
#
# 实现字符串压缩算法（如："aabcccccaaa" → "a2b1c5a3"）。
#
# 解释Python中字符串的不可变性及其对内存管理和性能的影响。